package com.app.mapper.article;

import com.app.domain.po.article.ArticlePo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

/**
 * ArticleCommonMapper
 */
@Repository
public interface ArticleCommonMapper extends BaseMapper<ArticlePo> {

    /**
     * 更新文章访问数量
     *
     * @param articleId 文章ID
     */
    void updateLookCount(@Param("articleId") Long articleId);

    /**
     * 更新文章点赞数量
     *
     * @param articleId 文章ID
     * @param count     数量
     */
    void updateLikeCount(@Param("articleId") Long articleId, @Param("count") Integer count);

    /**
     * 更新文章评论数量
     *
     * @param articleId 文章ID
     * @param count     数量
     */
    void updateCommentCount(@Param("articleId") Long articleId, @Param("count") Integer count);

}